package com.neu.dao;

import java.sql.SQLException;
import java.util.List;

import com.neu.entity.Teacher;

/**
 * 
 *  @author neustu
 *  封装教师信息的添加 删除,修改,查看全部和按照姓名查询
 */
public interface TeacherDao {
	/**
	 *  添加教师信息    因为添加给用户返回的信息是  添加成功或者添加失败  也就是 true 或者 false
	 *       所以你要定义一个    boolean 类型  
	 *         
	 */
	public boolean addTeacher(Teacher tec) throws SQLException;
	
	/**
	 *  删除教师信息     因为添加给用户返回的信息是  删除成功或者删除失败  也就是 true 或者 false
	 *       所以你要定义一个    boolean 类型    
	 *      给参数 Teacher tec 是因为 你可以根据 名字或者编号删除都可以
	 *       你也可以给一个 int id 意思就是通过编号来删除老师的信息
	 */
	public boolean deleteTeacher(Teacher tec)throws SQLException, ClassNotFoundException;
	
	/**
	 *   查询所有的老师信息
	 *   查询 sql语句 的时候没有小问号  所以不用写参数
	 *   查询 有很多条信息,所以你要用一个集合来接收 
	 *     
	 */
	public List<Teacher> selectTeachers()throws SQLException;
	
	/**
	 * 查询单一的老师信息:
	 *    
	 */
	public Teacher finfByNameOrId(Teacher tce)throws SQLException;
	/**
	 *   修改老师信息
	 *   
	 */
	public boolean updateTeacher(Teacher tce)throws SQLException;


}

